﻿package com.wongoing.sys.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.wongoing.base.BaseDao;
import com.wongoing.base.Mapper;
import com.wongoing.base.PageResult;
import com.wongoing.sys.model.SysUserRole;
import com.wongoing.sys.model.ext.SysUserRoleEditExt;
import com.wongoing.sys.model.ext.SysUserRoleExt;
@Mapper
public interface SysUserRoleDao extends BaseDao<SysUserRole, Serializable>{
	
	/**
	 * 功能说明：获取用户角色列表分页数据
	 * 修改说明：
	 * @author zhenglibing
	 * @date 2017年10月13日 下午10:27:39
	 * @param parmas 查询参数
	 * @return 返回符合条件的用户角色扩展记录集合
	 */
	public List<SysUserRoleExt> getUserRoleConfigListByParam(Map<String, Object> parmas);
	
	/**
	 * 功能说明：获取用户角色分配主页数据总页数
	 * 修改说明：
	 * @author zhenglibing
	 * @date 2017年10月13日 下午10:28:54
	 * @param parmas 查询参数
	 * @return 返回符合条件的分页查询的总页数
	 */
	public int countOfUserRoleConfigListByParam(Map<String, Object> parmas);
	
	/**
	 * 功能说明：获取用户角色列表最终分页数据（页面展示）
	 * 修改说明：
	 * @author zhenglibing
	 * @date 2017年10月13日 下午10:29:45
	 * @param pageResult 分页查询对象，包含查询条件
	 * @return 返回分页查询对象，包含页面数据
	 */
	public PageResult<SysUserRoleExt> getUserRoleConfigListPageResult(PageResult<SysUserRoleExt> pageResult);
	
	/**
	 * 功能说明：获取用户角色分配编辑列表
	 * 修改说明：
	 * @author zhenglibing
	 * @date 2017年10月13日 下午10:30:36
	 * @param parmas 查询参数
	 * @return 返回符合条件的用户角色扩展记录集合
	 */
	public List<SysUserRoleEditExt> getUserRoleEditListByParam(Map<String, Object> parmas);
	
	/**
	 * 功能说明：获取用户角色分配编辑列表最终页面展示数据
	 * 修改说明：
	 * @author zhenglibing
	 * @date 2017年10月13日 下午10:31:23
	 * @param pageResult 分页查询对象，包含查询条件
	 * @return 返回分页查询对象，包含页面数据
	 */
	public PageResult<SysUserRoleEditExt> getUserRoleEditListPageResult(PageResult<SysUserRoleEditExt> pageResult);
}
